package org.linuxsogood.boot.string;

/**
 * @author honway.liu
 * @date 2019-07-08 21:01
 * @email gm100861@gmail.com
 * @blog http://linuxsogood.org
 */
public class StringTest {
    public static void main(String[] args) {
        /**
         * s1定义的变量在常量池里面
         * s2定义的时候会先找常量池中有没有1这个常量 ,如果有直接指向这个地址,如果没有则创建一个新的常量
         */
        String s1 = "1";
        String s2 = "1";
        // new出来的在堆里面, == 是用来比较地址的,常量池中的地址跟堆中的地址,肯定不一样
        String s3 = new String("1");
        System.out.println(s1 == s2);
        System.out.println(s2 == s3);
    }
}
